home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / Radios.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-10-29  |  1.8 KB  |  76 lines  |  [TEXT/CWIE]

  1. /* Radios.h */
  2.  
  3. #pragma once
  4.  
  5. #include "AMWindow.h"
  6.  
  7. struct AMDoc;
  8. struct DDocData;
  9. struct EverythingEngine;
  10.  
  11. //----------
  12. struct Radios {
  13.     AMWindow        super;
  14.  
  15.     DDocData*        mData;
  16.     ControlHandle    mRadioGroupGroupHandle;
  17.     ControlHandle    mStandard3Handle;
  18.     ControlHandle    mGroupBoxHandle;
  19.     ControlHandle    mGroupGroupHandle;
  20.     ControlHandle    mGroupRadio1Handle;    // Fred
  21.     ControlHandle    mGroupRadio2Handle;    // George
  22.     ControlHandle    mGroupRadio3Handle;    // Harry
  23.     ControlHandle    mGraphic3BoxHandle;
  24.     ControlHandle    mGraphic3GroupHandle;
  25.     ControlHandle    mStopHandle;
  26.     ControlHandle    mGoHandle;
  27.     ControlHandle    mBevel3BoxHandle;
  28.     ControlHandle    mBevel3GroupHandle;
  29.     ControlHandle    mRadioButtonHandle;
  30.     ControlHandle    mRadioButton2Handle;
  31.     ControlHandle    mTextBoxHandle;
  32.     ControlHandle    mTextGroupHandle;
  33.     ControlHandle    mNameHandle;
  34.     ControlHandle    mKindHandle;
  35.     ControlHandle    mSizeHandle;
  36. };
  37. typedef struct Radios Radios;
  38.  
  39. //----------
  40. Radios*        NewRadios ();
  41. void    DeleteRadios        (Radios*        window);
  42.  
  43. //----------
  44. //static:
  45. void    Radios_Create    (AMDoc*            inDoc,
  46.                              DDocData*        inData);
  47.  
  48. //public:
  49. void    Radios_Init        (Radios*    self);
  50. void    Radios_Free        (Radios*    self);
  51.  
  52. void    Radios_Open        (Radios*    self,
  53.                              AMDoc*            inDoc,
  54.                              DDocData*        inData);
  55. void    Radios_Close    (Radios*    self);
  56.  
  57. void    Radios_Track        (Radios*    self,
  58.                                  ControlHandle    whichControl,
  59.                                   short             whichPart,
  60.                                  Point            where);
  61. void    Radios_MouseIn        (Radios*    self,
  62.                                  Point            where,
  63.                                  short            modifiers);
  64. void    Radios_TypeIn        (Radios*    self,
  65.                                  char            ch);
  66. void    Radios_ExitCurField    (Radios*    self);
  67. void    Radios_DataChanged    (Radios*    self,
  68.                                  long            inDataID);
  69. void    Radios_Resize        (Radios*    self);
  70. void    Radios_Scroll        (Radios*    self,
  71.                                  short            newValue,
  72.                                  short            oldValue);
  73.  
  74. Boolean        Radios_DoCommand    (Radios*    self,
  75.                                      long            inCommand);
  76.